package com.dlc.shop.bean.pay;

import com.dlc.shop.bean.vo.ShopAmountVO;
import com.dlc.shop.common.enums.PayForm;
import lombok.Data;

import java.util.List;

/**
 * 支付信息
 * @author LGH
 */
@Data
public class PayInfoDto {

    /**
     * 支付信息，如商品名称
     */
    private String body;

    /**
     * 支付单号
     */
    private String payNo;

    /**
     * 付款金额
     */
    private Double payAmount;

    /**
     * 支付方式
     */
    private Integer payType;

    /**
     * api回调域名
     */
    private String apiNoticeUrl;

    /**
     * 支付完成会跳地址
     */
    private String returnUrl;

    /**
     * 第三方用户id
     */
    private String bizUserId;

    /**
     * 支付回调地址类型
     */
    private Integer backType;

    /**
     * 系统类型 1:移动端 2:pc
     */
    private Long systemType;

    /**
     * 交易验证方式 0.仅渠道验证，通商云不做交易验证 1.通商云发送并验证短信验证码，有效期3分钟。2.验证通商云支付密码
     */
    private Long validateType;

    /**
     * 扩展信息，通联独有
     */
    private String extendInfo;

    /**
     * 支付系统类型 0默认 1通联
     */
    private Integer paySysType;

    /**
     * 支付形式
     * @see PayForm
     */
    private Integer payForm;

    /**
     * 通联用户id
     */
    private String allinpayUserId;

    /**
     * 收款ids
     */
    private List<ShopAmountVO> receiveList;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 第三方 小程序openId，用于小程序支付
     */
    private String maOpenId;

    /**
     * 第三方 公众号openId，用于公众号支付
     */
    private String mpOpenId;
}
